package com.weiliang.www;

import java.util.Scanner;

/**
 * @Author: liangWeiQUQ
 * @Description:
 *
 * 给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。
 *
 * 如果反转后整数超过 32 位的有符号整数的范围[−231,231− 1] ，就返回 0。
 *
 **/
public class NumRever {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你要反转的整数");
        int i = scanner.nextInt();
        int s = reverse(i);
        System.out.println("翻转后的数值为" + s);
    }

    private static int reverse(int i) {
        long n = 0;
        while (i != 0) {
            n = n * 10 + i % 10;
            i = i / 10;
        }
        return (int) n == n ? (int) n : 0;
    }
}
